package com.example.recyclerviewdemo;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;


import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    List<Student> mStudent = new ArrayList<>(); // 数据

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //抽取为方法
        initView();
        // 数据赋值
        initdata();
    }
    // 把数据构建好
    private void initdata() {
        for(int i=0;i<100;i++){
            Student student = new Student("name:"+i);
            mStudent.add(student);
        }
    }

    // 实例化都写在这个方法上
    private void initView() {
        RecyclerView recyclerView = findViewById(R.id.rv_main);// 找
        // ----控制格式-----
        //传入 LayoutManager 的子类
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
        linearLayoutManager.setOrientation(RecyclerView.VERTICAL); //设置方向

        recyclerView.setLayoutManager(linearLayoutManager); //需要传入一个Manager,构建
        // ----设置适配器----
        // 创建一个 Adapter Java类
        RecyclerViewAdater recyclerViewAdater = new RecyclerViewAdater(this,mStudent);// 把数据传过去
        recyclerView.setAdapter(recyclerViewAdater); // 需要传入一个自定义Adater（通过重写）



    }
}